package com.ruoyi.system.service;

import java.util.List;

public interface IUserTaskApplyService {
    boolean hasUserApplied(Long userId, Long taskId);
    int applyTask(Long userId, Long taskId);
    int countApplyByTaskId(Long taskId);
    List<Long> selectTaskIdsByUserId(Long userId);
    int cancelApplyTask(Long userId, Long taskId);

    /**
     * 根据用户ID统计报名数量
     *
     * @param userId 用户ID
     * @return 报名数量
     */
    int countByUserId(Long userId);
    
    /**
     * 根据任务ID获取报名用户列表
     * @param taskId 任务ID
     * @return 报名用户列表
     */
    List<com.ruoyi.common.core.domain.entity.SysUser> getApplicantsForTask(Long taskId);
} 